

/**
 * 构造函数基类 BaseBean
 * 用于封装前端的 key ： value 
 * @param name ： key
 * @param value ： value
 * @author around
 */
var BaseBean = function(name, value) {
	this.name = name;
	this.value = value;
	
	/*this.initBean = function(name, value) {
		this.name = name;
		this.value = value;
	};	*/
};

/**
 * 封装导出到excel中所需要的全部属性
 * 
 */
var exportExcelBean = {
	exportModel : '', //导出模式，当前选择行：getSelections,当前页：getPages, 当前过滤条件:getForms
	filterSelections : '', // 选择行：getSelections导出模式，设置需要过滤的ID列
	exportUrl : '', //导出的URL
	excelName : '', //导出的文件片段名
	sheetName : '',//工作簿名称
	sortName : '', //排序
	sortOrder : '',//排序
	pageNumber : 1, //分页
	pageSize : 1, //分页
	columns : [], //需要导出的列名
	titles : [], //需要导出的文件名
	
	
	initColumns:function(datagrid) {//初始化默认需要导出的列跟列名，传递Datagrid对象，不是对象名
		//this.columns = datagrid.datagrid('getColumnFields');
		this.columns = datagrid.datagrid('getColumnFields');
	},
	initTitles:function(datagrid) {
		for(var i = 0; i < this.columns.length; i++) {
			this.titles[i] = datagrid.datagrid('getColumnOption', this.columns[i]).title;
		}
	},
	initFilterIds:function(datagrid) {//当导出模式为选择行导出时，封装选中行ID，携带后台进行处理，跳过查询
		var rows = datagrid.datagrid("getSelections");
		if(rows.length == 0) return false;
		var temp = '';
		for(var i = 0; i < rows.length; i++) {
			temp += rows[i].projectId + ",";
		}
		this.filterSelections = temp;
	}
};




